import request from '@/utils/request'

// 青运-安全生产先进个人申报 VO
export interface SafetyAdvancedIndividualAppVO {
  id: number // 主键编号
  processInstanceId:string
  reportingUnit: string // 填报单位
  applicationDate: string|number // 时间
  name: string // 姓名
  gender: boolean // 性别 (0 - 男性, 1 - 女性)
  age: number // 年龄
  ethnicity: string // 民族
  education: string // 文化程度
  position: string // 职务或岗位
  title: string // 职称
  politicalAffiliation: string // 政治面貌
  mainAchievements: string // 主要事迹
  safetyDepartmentOpinion: string // 企业安全部门意见
  safetyDepartmentStamp: string // 企业安全部门签章
  safetyDepartmentDate: Date // 企业安全部门签章时间
  executiveLeaderOpinion: string // 企业主管领导意见
  executiveLeaderStamp: string // 企业主管领导签章
  executiveLeaderDate: Date // 企业主管领导签章时间
  safetyCommitteeOpinion: string // 集团公司安委会意见
  safetyCommitteeStamp: string // 集团公司安委会签章
  safetyCommitteeDate: Date // 集团公司安委会签章时间
  startUserSelectAssignees:any
  status:number,
  isApproved: any
   [key: string]: any
}

// 青运-安全生产先进个人申报 API
export const SafetyAdvancedIndividualAppApi = {
  // 查询青运-安全生产先进个人申报分页
  getSafetyAdvancedIndividualAppPage: async (params: any) => {
    return await request.get({ url: `/bpm/safety-advanced-individual-app/page`, params })
  },

  // 查询青运-安全生产先进个人申报详情
  getSafetyAdvancedIndividualApp: async (id: number) => {
    return await request.get({ url: `/bpm/safety-advanced-individual-app/get?id=` + id })
  },

  // 新增青运-安全生产先进个人申报
  createSafetyAdvancedIndividualApp: async (data: SafetyAdvancedIndividualAppVO) => {
    return await request.post({ url: `/bpm/safety-advanced-individual-app/create`, data })
  },

  // 修改青运-安全生产先进个人申报
  updateSafetyAdvancedIndividualApp: async (data: SafetyAdvancedIndividualAppVO) => {
    return await request.put({ url: `/bpm/safety-advanced-individual-app/update`, data })
  },

  // 删除青运-安全生产先进个人申报
  deleteSafetyAdvancedIndividualApp: async (id: number) => {
    return await request.delete({ url: `/bpm/safety-advanced-individual-app/delete?id=` + id })
  },

  // 导出青运-安全生产先进个人申报 Excel
  exportSafetyAdvancedIndividualApp: async (params:any) => {
    return await request.download({ url: `/bpm/safety-advanced-individual-app/export-excel`, params })
  },
}
